package com.sikaryofficial.backend.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.sikaryofficial.backend.domain.entity.DownloadTask;

import java.util.List;

/**
 * 下载任务Service接口
 *
 * @author qinjinyuan
 * @date 2024-01-12
 */
public interface IDownloadTaskService extends IService<DownloadTask> {

    /**
     * 查询下载任务
     *
     * @param objectId   对象ID
     * @param taskType   任务类型
     * @return
     */
    List<DownloadTask> getLatestTaskListById(Long objectId, Integer taskType);

    /**
     * 查询下载任务
     *
     * @param taskType 任务类型
     * @return
     */
    List<DownloadTask> getLatestTaskList(Integer taskType);

    void initDownloadTask(Long userId, Long objectId, Long taskId, Integer taskType);

    void initDownloadWithRemark(Long userId, Long objectId, Long taskId, Integer taskType, String remark);

    void updateDownloadTask(Long userId, Long taskId, String offlineUrl);

}
